/*
 * 描          述:  <描述>
 * 修  改   人:  PengQingyang
 * 修改时间:  2022年6月27日
 * <修改描述:>
 */
package com.tx.test.component.attachment;

import org.springframework.stereotype.Component;

import com.tx.component.file.configurator.FCResourceLoaderBuilder;
import com.tx.component.file.configurator.VitualFileCatalogConfigurator;
import com.tx.component.file.util.MinIOUtils;

import io.minio.MinioClient;

/**
 * 默认的虚拟文件目录配置器<br/>
 * <功能详细描述>
 * 
 * @author  PengQingyang
 * @version  [版本号, 2022年6月27日]
 * @see  [相关类/方法]
 * @since  [产品/模块版本]
 */
@Component("minIOCatalogConfigurator")
public class MinIOCatalogConfigurator extends VitualFileCatalogConfigurator {
    
    /**
     * @return
     */
    @Override
    public String catalog() {
        return "attachment_test_minio_default";
    }
    
    /**
     * @return
     */
    @Override
    public FCResourceLoaderBuilder builder() {
        MinioClient minioClient = MinIOUtils.buildMinioClient(
                "http://192.168.200.100:9999",
                "him63UIA9xPKbkGU",
                "kEbrAZfgI4scfPMZmXAzi1HNAVcfjBUL");
        String bucketName = "attachment-test";
        FCResourceLoaderBuilder fac = minioLoaderBuilder()
                .minIoClient(minioClient)
                .bucketName(bucketName)
                .localAware(true)
                .localPath("D:/FILE_TEST/MINIO_LOCAL");
        return fac;
    }
    
}
